package com.dominator.service;


import com.dominFramework.core.typewrap.Dto;
import com.dominator.utils.api.ApiMessage;
import com.dominator.utils.exception.ApiException;

public interface UserService {

    /**
     * 根据手机号检查用户是否存在
     * @param dto phone String 必传 手机号
     * @return
     */
    ApiMessage checkExist(Dto dto);

    /**
     * 注册
     *
     * @param dto phone String 必传 11位手机号
     *            nickname String 必传 昵称
     *            head_img_url String 非必传 头像url
     *            gender String 非必传 0女 1男
     * @return
     */
    ApiMessage register(Dto dto) throws ApiException;

    /**
     * 获取用户信息
     *
     * @param dto phone String 必传 手机号
     * @return
     */
    ApiMessage getUser(Dto dto);

    /**
     * 修改用户信息
     *
     * @param dto user_id String 必传 用户id
     *            nickname String 必传 昵称
     *            head_img_url String 非必传 头像url
     *            gender String 非必传 0女 1男
     * @return
     */
    ApiMessage editUser(Dto dto) throws ApiException;
}
